package com.mark.admin.controller.v1;

import com.mark.admin.service.CommonService;
import com.mark.model.admin.dtos.CommonDto;
import com.mark.model.common.dtos.ResponseResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @Description :  java类作用描述
 * @Author :  Markburt
 * @CreateDate :  2020/3/8$ 上午 12:18$
 * @UpdateUser :  Markburt
 * @UpdateDate :  2020/3/8$ 上午 12:18$
 * @UpdateRemark :  Project Build
 * @Version :  1.0
 */
@RestController
@RequestMapping("/api/v1/admin/common")
public class CommonController {

    @Autowired
    private CommonService commonService;

    /***
     *列表查询-->无条件查询，无条件统计    有条件的查询 有条件的统计
     * @param dto
     * @return
     */
    @PostMapping("/list")
    public ResponseResult list(@RequestBody CommonDto dto){
        return commonService.list(dto);
    }


    /***
     * 通过dto中的model来判断，选择使用新增或修改
     * @param dto
     * @return
     */

    @PostMapping("/update")
    public ResponseResult update(@RequestBody CommonDto dto){
        return commonService.update(dto);
    }


    /**
     * 通用的删除
     * @param dto
     * @return
     */
    @PostMapping("/delete")
    public ResponseResult delete(@RequestBody CommonDto dto){
        return commonService.delete(dto);
    }
}
